var pointEndLine = null;
var eventBox = null;

$(function(){

	if(categ == 'comments')
		$('#commentList').show();
	else
		$('#userList').show();

	var wb = new WaitBox("#waitBox");
	var ep = new EventProcessor(wb);
	ep.hover_class = "";
	ep.attach_handlers();
	
	pointEndLine = $("#pointEndLine");
	eventBox = $("#e_"+url_id);

	$("#aSave").bind("click", saveComment);
	$("a.del").bind("click", deleteComment);
	
	// т.к. форма при показах переносится в разные места,
	// то она сбрасывает обработчики событий,
	// поэтому снова назначаем их после показа формы
	ep.addListener("beforeEdit", function(e){
		// alert("event before edit");
		var dateProp = $("#dateProp");
		// alert(dateProp.val().length);
		if(dateProp.val().length == 0)
			dateProp.val(date_cmp2rus(sel_dt_cmp));
		
		dateProp.datepicker({
			inline: false,
			showButtonPanel: true,
			changeYear: false,
			dateFormat: 'dd.mm.yy',
			onSelect: function(dateText, inst){
				// var url = root_url +"/"+ actor_id +"/plans/"+ page_categ +"/"+ dateText;
				// location.assign(url);
			}
		});
	});
	
});

function showBlock(categ)
{
	
}

function saveComment(e)
{
	showWaitBox(e.pageX, e.pageY);
		
	var txtComment = $("#txtComment");
	var note = txtComment.val();
	var pack = new RequestFactory();
	pack.CreateRequest('user-event', 'ins', page_type, 'comment-box')
		.CreateSection('data', 'user_id', actor_id)
		.CreateSection('data', 'event_id', url_id)
		.CreateSection('data', 'note', note)
		.CreateSection('data', 'categ', 'COM');
		
	var res = $.ajax({
		type: "POST",
		url: root_url+ "/aj.php",
		async: true,
		data: { xml: pack.toString() },
		dataType: "xml",

		error: function(XMLHttpRequest, textStatus, errorThrown){
			if(DBG)
				alert(var_dump(XMLHttpRequest));
			hideWaitBox();
		},
			
		// и после успешного приема - вставляем полученный html
		success: function(xml){
			addCommentToLine(xml);
			hideWaitBox();
		}
	});
		
	return false;
}

function deleteComment(e)
{
	// alert("hi!");
	
	var comBox = $(this).parents("div.comment_box");
	if(comBox.length != 1) return false;

	showWaitBox(e.pageX, e.pageY);

	var comment_id = comBox.attr("id").substr(2);
		
	var pack = new RequestFactory();
	pack.CreateRequest('user-event', 'del', page_type, 'comment-box')
		.CreateSection('data', 'user_id', actor_id)
		.CreateSection('data', 'comment_id', comment_id)
		.CreateSection('data', 'categ', 'COM');
		
	var res = $.ajax({
		type: "POST",
		url: root_url+ "/aj.php",
		async: true,
		data: { xml: pack.toString() },
		dataType: "xml",

		error: function(XMLHttpRequest, textStatus, errorThrown){
			if(DBG)
				alert(var_dump(XMLHttpRequest));
			hideWaitBox();
		},
			
		// и после успешного приема - вставляем полученный html
		success: function(xml){
			addCommentToLine(xml);
			comBox.remove();
			hideWaitBox();
		}
	});
		
	return false;
}

function addCommentToLine(xml)
{
	var comments = xml.getElementsByTagName("comment");
	var n = comments.length;
	for(var i = 0; i < n; i++)
	{
		var id = comments[i].attributes["id"].value;
		var html = comments[i].textContent;
		$(html).insertBefore(pointEndLine);
		$("#c_"+ id +" a.del").bind("click", deleteComment);
	}
}